package com.service;

import com.entity.Chapter;
import com.entity.Course;
import com.github.pagehelper.PageInfo;
import com.vo.CourseVo;

import java.util.List;

public interface CourseService {


    /**
     * 首页自动查询推荐的15个课程
     */
    List<Course> findTop15CoursesList();
    /**
     * 查询当前课程所在类别下点击量前三多的课程,先查当前课程所属课程类别的的id,
     * 之后查询当前课程id下,课程点击量(click_number)的前三个
     */
    List<Course> findThreeCourseByCourseId(Integer course_id);

    //根据条件查询课程
    PageInfo<CourseVo> findCourseByCourseVo(CourseVo courseVo);

    //启用禁用课程
    int modifyCourseById(Integer id, Integer status);

    //添加课程
    int addCourseByCondition(Course course);

    //修改前查询数据库
    Course findCourseById(Integer id);

    //修改课程信息
    public int modifyCourseByCondition(Course course);

    //===========张
    //寻找四个最顶热的课程
    List<Course> findTop4CourseByGroup();

    //根据id排序
    PageInfo findCoursesByCourseTypeId(Integer pageNo, Integer ctid);


    //获取章节列表
    List<Chapter> getChapterList(Integer courseId,Integer pageNo);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    PageInfo findByCourseName(Integer pageNo, String course_name);

    PageInfo findCoursesByCourseTypeId2(Integer pageNo, Integer course_type_id);
    //===========张

    //获取课程列表
    public List<Course> getCourseList();

}
